//app.js test
let { api } = require("./utils/api.js");
App({
  onLaunch: function() {
    // 展示本地存储能力
    var logs = wx.getStorageSync("logs") || [];
    logs.unshift(Date.now());
    wx.setStorageSync("logs", logs);
    // 登录
    wx.login({
      success: function(res) {
        let code = res.code;
        if (code) {
          // 查看是否授权
          wx.getSetting({
            success: function(res) {
              if (res.authSetting["scope.userInfo"]) {
                // 已经授权，可以直接调用 getUserInfo 获取头像昵称
                wx.getUserInfo({
                  success: function(res) {
                    // wx.setStorageSync("userInfo", res.userInfo);
                    wx.request({
                      url: api + "wxLogin.do",
                      method: "POST",
                      data: {
                        code,
                        encryptedData: res.encryptedData,
                        iv: res.iv
                      },
                      success: function(res) {
                        console.log(res.data.data);
                        wx.setStorageSync("userInfo", res.data.data);
                      }
                    });
                  }
                });
              } else {
                console.log("未授权获取用户信息");
              }
            }
          });
        } else {
          console.log("登录失败！" + res.errMsg);
        }
      }
    });
    // 获取用户信息
    wx.getSetting({
      success: res => {
        if (res.authSetting["scope.userInfo"]) {
          // 已经授权，可以直接调用 getUserInfo 获取头像昵称，不会弹框
          wx.getUserInfo({
            success: res => {
              // 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
              // 所以此处加入 callback 以防止这种情况
              if (this.userInfoReadyCallback) {
                this.userInfoReadyCallback(res);
              }
            }
          });
        }
      }
    });
  }
});
